/*******************************************************************************
 * 错误码定义
 * 
 * @param type
 *            ocx/ajax/..
 * @param code
 */
var OCX_ERROR={};
function getErrorCodeMsg(type, code) {
	OCX_ERROR.SMSWP_Return_Succeed = 0; // 成功
	OCX_ERROR.SMSWP_Connect_Failed = -2147483647; // 连接服务器失败
	OCX_ERROR.SMSWP_Connect_Timeout = -2147483646; // 连接服务器超时
	OCX_ERROR.SMSWP_Login_Failed = -2147483645; // 登录信息验证失败
	OCX_ERROR.SMSWP_Login_Timeout = -2147483644; // 登录信息验证超时
	OCX_ERROR.SMSWP_Repeated_Invite = -2147483643; // 重复的任务请求
	OCX_ERROR.SMSWP_Camera_Offline = -2147483642; // 镜头处于离线状态
	OCX_ERROR.SMSWP_Record_NotExist = -2147483641; // 录像不存在
	OCX_ERROR.SMSWP_Invalid_Param = -2147483640; // 无效的输入参数
	OCX_ERROR.SMSWP_Invalid_Handle = -2147483639; // 无效的句柄
	OCX_ERROR.SMSWP_Method_NotSupported = -2147483638; // 方法不支持
	OCX_ERROR.SMSWP_Invite_Timeout = -2147483637; // 任务请求超时
	OCX_ERROR.SMSWP_Invite_Failed = -2147483636; // 任务请求失败
	OCX_ERROR.SMSWP_SendData_Failed = -2147483635; // 发送数据失败(网络模块)
	OCX_ERROR.SMSWP_Invalid_Sequence = -2147483634; // 非法的调用顺序
	OCX_ERROR.SMSWP_Upper_Limit = -2147483633; // 达到任务上限
	OCX_ERROR.SMSWP_Invalid_PlayWnd = -2147483632; // 无效的播放窗口
	OCX_ERROR.SMSWP_Invalid_ServerType = -2147483631; // 无效的服务器类型
	OCX_ERROR.SMSWP_Codec_NotSupported = -2147483630; // 无效的视频编码格式
	OCX_ERROR.SMSWP_Invalid_NetworkData = -21474836429; // 无效的网络数据
	OCX_ERROR.SMSWP_Device_Offline		= -2147483628;		// 设备离线(NVR掉线)
	OCX_ERROR.SMSWP_Options_Failed		= -2147483627;		// 查询失败
	OCX_ERROR.SMSWP_Options_Timeout		= -2147483626;		// 查询超时

	OCX_ERROR.SMSWP_Unknown_Error = -2013265920; // 未知类型错误
	code = Number(code);
	if(code==0){
		return "success";
	}
	if (type == "ocx" && code<0) {
		console.log("OCX请求错误码："+code);
		switch (code) {
		case OCX_ERROR.SMSWP_Return_Succeed:
			return "成功";
		case OCX_ERROR.SMSWP_Connect_Failed:
			console.log("连接服务器失败");
			return "服务器连接失败，请确认服务器是否正常";
		case OCX_ERROR.SMSWP_Connect_Timeout:
			console.log("连接服务器超时");
			return "服务器连接失败，请确认服务器是否正常";
		case OCX_ERROR.SMSWP_Login_Failed:
			console.log("登录信息验证失败");
			return "服务器连接失败，请确认服务器是否正常";
		case OCX_ERROR.SMSWP_Login_Timeout:
			console.log("登录信息验证超时");
			return "服务器连接失败，请确认服务器是否正常";
		case OCX_ERROR.SMSWP_Repeated_Invite:
			return "该视频已经在播放中";//重复的任务请求
		case OCX_ERROR.SMSWP_Camera_Offline:
			return "镜头处于离线状态";
		case OCX_ERROR.SMSWP_Record_NotExist:
			return "录像不存在";
		case OCX_ERROR.SMSWP_Invalid_Param:
			return "无效的输入参数";
		case OCX_ERROR.SMSWP_Invalid_Handle:
			return "未成功登录服务器，播放失败";//
		case OCX_ERROR.SMSWP_Method_NotSupported:
			return "方法不支持";
		case OCX_ERROR.SMSWP_Invite_Timeout:
			return "播放超时";
		case OCX_ERROR.SMSWP_Invite_Failed:
			return "播放失败";
		case OCX_ERROR.SMSWP_SendData_Failed:
			return "发送数据失败(网络模块)";
		case OCX_ERROR.SMSWP_Invalid_Sequence:
			return "控件加载失败，无法执行操作";//非法的调用顺序
		case OCX_ERROR.SMSWP_Upper_Limit:
			return "当前最多支持播放9路视频";//达到任务上限

		case OCX_ERROR.SMSWP_Invalid_PlayWnd:
			return "操作失败";//无效的播放窗口
		case OCX_ERROR.SMSWP_Invalid_ServerType:
			return "服务器地址信息错误";//无效的服务器类型
		case OCX_ERROR.SMSWP_Codec_NotSupported:
			return "无效的视频编码格式";
		case OCX_ERROR.SMSWP_Invalid_NetworkData:
			return "无效的网络数据";
		case OCX_ERROR.SMSWP_Device_Offline	:
			return "NVR离线中……";		// 设备离线(NVR掉线)
		case OCX_ERROR.SMSWP_Options_Failed	:
			return "查询录像列表失败，请稍后重试";		// 查询失败
		case	OCX_ERROR.SMSWP_Options_Timeout		:
			return "录像列表查询超时，请检查网络是否正常";		// 查询超时
		case OCX_ERROR.SMSWP_Unknown_Error:
			return "未知类型错误";
		}
	}else{
		return "success";
	}
}